/////////////////////////////////////////////////////////////////////////////////////////////
// Filename: InputClass.cpp
// (c) Dave Ottley, 2012. All rights reserved.
/////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////
//		INCLUDES
///////////////////////////

///////////////////////////
//		MY INCLUDES
///////////////////////////
#include "InputClass.h"
#include "InputOwnedStates.h"

/////////////////////////////////////////////////////////////////////////////////////////////
// 
//						CONSTRUCTOR / GET INSTANCE
//
/////////////////////////////////////////////////////////////////////////////////////////////
InputClass::InputClass() :
	mStateMachine(new StateMachine<InputClass>(this)),
	mID(SubsystemID::INPUT)
{
	mStateMachine->SetCurrentState( InputNormalState::GetInstance() );
	mStateMachine->SetGlobalState( InputGlobalState::GetInstance() );
}





